package com.boost.tjvm.gc;

/**
 * 大对象直接进入到老年代
 *
 *PretenureSizeThreshold
 */
public class BigObjectToOld {

    private static final int _1mb = 1024 * 1024;

    /**
     * VM 参数 ： -verbose:gc -XX:+UseConcMarkSweepGC -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:PretenureSizeThreshold=3145728
     */
    public static void testPretenureSizeThreshold() {
        byte[] allocation;
        allocation = new byte[4 * _1mb];
    }

    public static void main(String[] args) {
        testPretenureSizeThreshold();
    }
}
